package com.huike.clues.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.huike.clues.domain.SysDictData;
import com.huike.clues.domain.dto.SysDictDataAddDTO;
import com.huike.clues.domain.dto.SysDictDataQueryDTO;
import com.huike.clues.domain.result.PageResult;

import java.util.List;

public interface ISysDictDataService extends IService<SysDictData> {
    /**
     * 根据字典类型查询字典数据信息
     * @param dictType 字典类型
     * @return 字典数据集合
     */
    List<SysDictData> saveType(String dictType);

    /**
     * 据字典类型分页查询字典数据列表
     * @param dto 接收到的参数
     * @return 封装好返回的数据
     */
    List<SysDictData> selectList(SysDictDataQueryDTO dto);

    /**
     * 新增字典数据
     * @param dto 前端传的参数
     */
    void insert(SysDictDataAddDTO dto);

    /**
     * 查询字典数据的详细信息
     * @param dictCode
     * @return
     */
    SysDictData selectByDictCode(Integer dictCode);

    /**
     * 修改字典数据
     */
    void updateData(SysDictData sysDictData);

    /**
     * 批量删除字典数据
     * @param dictCodes
     */
    void deleteByDictCodes(String[] dictCodes);
}
